package com.ruoyi.examination.service;

import java.util.List;
import com.ruoyi.examination.domain.QuestionGroup;
import com.ruoyi.examination.vo.QuestionGroupSelectVo;

/**
 * 题组管理Service接口
 * 
 * @author hcc
 * @date 2025-10-21
 */
public interface IQuestionGroupService 
{
    /**
     * 查询题组管理
     * 
     * @param groupId 题组管理主键
     * @return 题组管理
     */
    public QuestionGroup selectQuestionGroupByGroupId(String groupId);

    /**
     * 查询题组管理列表
     * 
     * @param questionGroup 题组管理
     * @return 题组管理集合
     */
    public List<QuestionGroup> selectQuestionGroupList(QuestionGroup questionGroup);

    /**
     * 新增题组管理
     * 
     * @param questionGroup 题组管理
     * @return 结果
     */
    public int insertQuestionGroup(QuestionGroup questionGroup);

    /**
     * 修改题组管理
     * 
     * @param questionGroup 题组管理
     * @return 结果
     */
    public int updateQuestionGroup(QuestionGroup questionGroup);

    /**
     * 批量删除题组管理
     * 
     * @param groupIds 需要删除的题组管理主键集合
     * @return 结果
     */
    public int deleteQuestionGroupByGroupIds(String[] groupIds);

    /**
     * 删除题组管理信息
     * 
     * @param groupId 题组管理主键
     * @return 结果
     */
    public int deleteQuestionGroupByGroupId(String groupId);

    /**
     * 题组关联题
     * @param questionGroup
     * @return
     */
    public int associationQuestion(QuestionGroup questionGroup);

    /**
     * 获取题组列表
     * @param questionGroupSelectVo
     * @return
     */
    public List<QuestionGroup> getList(QuestionGroupSelectVo questionGroupSelectVo);

    /**
     * 题组取消关联题
     * @param questionGroup
     * @return
     */
    public int  cancelAssociationQuestion(QuestionGroup questionGroup);
}
